package org.example.service;

import org.example.service.model.ItemModel;

import java.util.List;

/**
 * @author xietl
 * @date 2025/10/28  14:51
 * @description 前缀树的实现接口
 */
public interface TrieService {
    /**
     * 插入商品关键词到前缀树
     * @param item 商品模型
     */
    void insertItemKeyWord(ItemModel item);

    /**
     * 根据前缀搜索商品关键词
     * @param prefix 前缀字符串
     * @param limit  返回的最大商品数量
     * @return 符合前缀的商品列表
     */
    List<ItemModel> searchItemsByPrefix(String prefix, int limit);
     /**
      * 构建前缀树
      */
    void buildTrieTree();

}
